home *** CD-ROM | disk | FTP | other *** search
- 10 CLS
- 20 LOCATE 4,11:PRINT CHR$(201);:FOR I = 1 TO 58:PRINT CHR$(205);:NEXT I:PRINT CHR$(187)
- 30 LOCATE 5,11:PRINT CHR$(186);:LOCATE 5,70:PRINT CHR$(186)
- 40 LOCATE 6,11:PRINT CHR$(186);:LOCATE 6,70:PRINT CHR$(186)
- 50 LOCATE 7,11:PRINT CHR$(186);:LOCATE 7,70:PRINT CHR$(186)
- 60 LOCATE 8,11:PRINT CHR$(186);:LOCATE 8,70:PRINT CHR$(186)
- 70 LOCATE 9,11:PRINT CHR$(186);:LOCATE 9,70:PRINT CHR$(186)
- 80 LOCATE 10,11:PRINT CHR$(186);:LOCATE 10,70:PRINT CHR$(186)
- 90 LOCATE 11,11:PRINT CHR$(186);:LOCATE 11,70:PRINT CHR$(186)
- 100 LOCATE 12,11:PRINT CHR$(186);:LOCATE 12,70:PRINT CHR$(186)
- 110 LOCATE 13,11:PRINT CHR$(186);:LOCATE 13,70:PRINT CHR$(186)
- 120 LOCATE 14,11:PRINT CHR$(186);:LOCATE 14,70:PRINT CHR$(186)
- 130 LOCATE 15,11:PRINT CHR$(186);:LOCATE 15,70:PRINT CHR$(186)
- 140 LOCATE 16,11:PRINT CHR$(186);:LOCATE 16,70:PRINT CHR$(186)
- 150 LOCATE 17,11:PRINT CHR$(186);:LOCATE 17,70:PRINT CHR$(186)
- 160 LOCATE 18,11:PRINT CHR$(186);:LOCATE 18,70:PRINT CHR$(186)
- 170 LOCATE 19,11:PRINT CHR$(200);:FOR I = 1 TO 58:PRINT CHR$(205);:NEXT I:PRINT CHR$(188)
- 180 LOCATE 7,23:PRINT "Originally Written for the Atari"
- 190 LOCATE 8,36:PRINT "by"
- 200 LOCATE 18,17:PRINT "Compiled using the Microsoft Basic Compiler V2.0"
- 210 LOCATE 5,28:PRINT "MONOBAND ANTENNA DESIGN"
- 220 LOCATE 9,27:PRINT "Alan Hoffmaster WA3EKL"
- 230 LOCATE 14,19:PRINT "With a lot of help from Alan's Wife, Susan"
- 240 LOCATE 13,28:PRINT "Edward Mester WA3HQX"
- 250 LOCATE 12,36:PRINT "by"
- 260 LOCATE 11,23:PRINT "Converted to the IBM-PC format"
- 270 LOCATE 16,22:PRINT "THIS SOFTWARE IS IN THE PUBLIC DOMAIN"
- 280 FOR I = 1 TO 15000:NEXT I
- 290 CLS:LOCATE 10,27:PRINT"Mono Band Antenna Design":FOR I=1 TO 4000:NEXT I
- 300 DIM C$(3),B$(4)
- 310 CLS:LOCATE 10,25:INPUT"Do you wish instructions (Y/N)";C$
- 320 IF C$="N" OR C$="n" OR C$="NO" OR C$="no" THEN 630
- 330 CLS:LOCATE 10,1
- 340 PRINT"This program was written using the formulas published in 1980 Ham Radio";
- 350 PRINT"magazine and written by W2PV who proved mathematically and experimentally that";
- 360 PRINT"antenna element resonate frequency length is not a simple calculation";
- 370 PRINT"especially when tapered elements are involved.":FOR I=1 TO 15000:NEXT I
- 380 CLS:LOCATE 10,27:PRINT"Mechanical Recomendations":FOR I=1 TO 4000:NEXT I
- 390 PRINT"20 Meter boom should be 3 or 4 inch diameter aluminum irrigation pipe depending on length."
- 400 PRINT"Elements should be tapered segments from 1 1/4 inches to 1/2 inch diameters of 6061 R6 tubing or equivalent."
- 410 DIM I$
- 420 LOCATE 16,22:PRINT"To continue instructions press RETURN";:INPUT I$
- 430 CLS:LOCATE 10,1:PRINT"10-15 Meter booms should be made of 2 inch aluminum irrigation pipe."
- 440 PRINT"Elements should be tapered from 7/8 inches to 5/8 inch diameters of 6061 T6 seamless tubing or equivalent.":FOR I=1 TO 15000:NEXT I
- 450 CLS:LOCATE 10,27:PRINT"Electrical recomendations":FOR I=1 TO 4000:NEXT I
- 460 CLS:LOCATE 10,1:PRINT"For maximum front to back ratio, use a 1/4 wavelength boom on a 3 element beam."
- 470 PRINT"Use a 3/4 wavelength boom on a 4,5 or 6 element beam.
- 480 PRINT"Equally space all elements along the boom reguardless of length."
- 490 PRINT"For a good 2 element beam, use a boom length of .150 wavelength."
- 500 PRINT"For a good 3 element beam, use a boom length of .300 wavelength."
- 510 LOCATE 16,22:PRINT"To continue press RETURN";:INPUT I$
- 520 CLS:LOCATE 10,1:PRINT"IMPORTANT-All total length dimensions will be element half lengths,";
- 530 PRINT"meaning the length of the element measured from the boom out to the tip of the";
- 540 PRINT"measured from the boom out to the tip of the element. Enter element segment";
- 550 PRINT"will be assembled, starting with the largest diameter segment (which crosses";
- 560 PRINT"over the boom) to the smallest diameter segment at the element tip. The"
- 570 PRINT"object is to adjust the original segment lengths so that the total equivalent"
- 580 PRINT"length is equal to or very close to the normalized length for the particular"
- 590 PRINT"element you are working on.":LOCATE 19,22:PRINT"To continue press RETURN";:INPUT I$
- 600 CLS:LOCATE 10,1:PRINT"When to computer asks you for information, enter in the information then press"
- 610 PRINT"return. Nothing will happen until you press return. If nothing happens"
- 620 PRINT"immediately, wait. The computer may be thinking.":LOCATE 14,22:PRINT"To continue press RETURN";:INPUT I$
- 630 CLS:LOCATE 5,1:PRINT"Enter central design frequency in MHZ";:INPUT CDF
- 640 RL=11811.024#/CDF:' RESONATE LENGTH IN INCHES
- 650 LOCATE 7,1:PRINT"Enter number of antenna elements 2,3,4,5 or 6";:INPUT P
- 660 IF P<2 OR P>6 THEN 650
- 670 LOCATE 9,1:PRINT"Enter boom diameter";:INPUT BD
- 680 BC=(BD/2)*.0625:REM BOOM CORRECTION
- 690 LOCATE 11,1:PRINT"Enter number of antenna segments";:INPUT N
- 700 X=0:DIM L((N-1)),D((N-1)),F((N-1))
- 710 FOR E=0 TO (N-1)
- 720 L(E)=0:D(E)=0:F(E)=0
- 730 NEXT E:REM clear arrays
- 740 PRINT:PRINT"Enter (in inches) length of segment";:INPUT A
- 750 L(X)=A
- 760 PRINT:PRINT"Enter (in inches) diameter of segment";:INPUT B
- 770 D(X)=B
- 780 GOSUB 1720
- 790 X=X+1:' STEPPING DATA INTO L ARRAY
- 800 IF X=N THEN 820
- 810 GOTO 740:' ENTERING IN SUCCESSIVE LENGTHS AND DIAMETERS
- 820 FOR EE=0 TO (N-1)
- 830 TD=TD+D(EE)
- 840 NEXT EE
- 850 AD=TD/N
- 860 GOSUB 1340
- 870 GOSUB 1660
- 880 T=0:G=0:' CLEAR TOTAL
- 890 FOR Y=0 TO (N-1)
- 900 T=T+L(Y):' ADD SEGMENT LENGTHS
- 910 PRINT L(Y)" inches long";D(Y);" inches dia."
- 920 NEXT Y
- 930 PRINT:PRINT T;" inches=total original length"
- 940 O1=0:O2=0:W=0
- 950 RO1=AD/(2*RL):' =RADIUS OF CENTER SEGMENT
- 960 D1=D(G)
- 970 RO2=D1/(2*RL):' =RADIUS OF SUCCESSIVE SEGMENTS
- 980 G=G+1:' STEPPING THRU SEGMENT DIAMETERS
- 990 K1=1/RO1
- 1000 K2=1/RO2
- 1010 M=((43.03*(LOG(K2)/LOG(10))-32))/((43.03*(LOG(K1)/LOG(10))-32))
- 1020 O2=(L(W)*1.57079632#)/T+O1:' O2 IN RADIANS
- 1030 FO=(SIN(2*O2)-SIN(2*O1))/((2*O2)-(2*O1))
- 1040 O1=O2
- 1050 SA=((M+1/M)/2+(M-1/M)*FO/2)*L(W)
- 1060 F(W)=SA:' PLACE EQUIVALENT LENGTHS INTO F ARRAY
- 1070 W=W+1:' STEPPING THRU F ARRAY
- 1080 IF W=N THEN 1100
- 1090 GOTO 950:' LOOP TO CALCULATE EACH SEGMENT LENGTH
- 1100 S=0:' CLEAR EQUIVALENT LENGTH TOTAL
- 1110 FOR Z=0 TO (N-1)
- 1120 S=S+F(Z):' ADD EQUIVALENT LENGTHS IN F ARRAY
- 1130 NEXT Z
- 1140 PRINT S;" inches=total equivalent length"
- 1150 PRINT:PRINT"Do you wish to change a segment length? (Y/N)";:INPUT B$
- 1160 IF B$="N" OR B$="n" THEN 1280
- 1170 PRINT"Enter number of segments you wish to change, counting from the boom out.";:INPUT V
- 1180 IF V<1 THEN 1170
- 1190 IF V>N THEN 1170
- 1200 PRINT"Enter new segment length (in inches)";:INPUT U
- 1210 L(V-1)=U
- 1220 GOSUB 1660
- 1230 GOTO 880
- 1240 PRINT P;" Element beam at ";CDF;" MHZ"
- 1250 FOR TT=0 TO (N-1)
- 1260 PRINT L(TT);" inches long",D(TT);" inches dia."
- 1270 NEXT TT
- 1280 PRINT:PRINT"Write down element lengths appearing on the screen and add the following correc-";
- 1290 PRINT"tions to the outer most element for final length."
- 1300 PRINT:PRINT"on 20 Meters add ";BC+.66;" inches"
- 1310 PRINT"on 15 Meters add ";BC+.44;" inches"
- 1320 PRINT"on 10 Meters add ";BC+.24;" inches"
- 1330 END
- 1340 DIM A(13),B(13)
- 1350 FOR H=0 TO 13
- 1360 A(H)=0:B(H)=0
- 1370 NEXT H:' CLEAR A AND B ARRAYS
- 1380 A(0)=.49366:A(1)=.49801:A(2)=.49185:A(3)=.49994:A(4)=.49528:A(5)=.4705
- 1390 A(6)=.48963:A(7)=.479:A(8)=.4804:A(9)=.48028:A(10)=.469:A(11)=.46319
- 1400 A(12)=.45232:A(13)=.44811
- 1410 DIM R(6),DE(6),DR(6)
- 1420 FOR Q=0 TO 6
- 1430 R(Q)=0:DE(Q)=0:DR(Q)=0
- 1440 NEXT Q:' CLEAR R,DE,DR
- 1450 IF AD=.875 THEN 1600
- 1460 RA1=.875/(2*RL)
- 1470 RA2=AD/(2*RL)
- 1480 KK1=1/RA1
- 1490 KK2=1/RA2
- 1500 FOR J=0 TO 13
- 1510 FR1=(1-((10.7575*(LOG(KK1)/LOG(10)))-8)^-1)/(2*A(J))
- 1520 XX1=((215.15*(LOG(KK1)/LOG(10)))-160)*((1/FR1)-FR1)
- 1530 AA=XX1/((215.15*(LOG(KK2)/LOG(10)))-160)
- 1540 FR2=(-AA+((AA^2)+4)^.5)/2
- 1550 B(J)=(1-((10.7575*(LOG(KK2)/LOG(10)))-8)^-1)/(2*FR2)
- 1560 NEXT J
- 1570 R(2)=B(0):R(3)=B(1):R(4)=B(2):R(5)=B(3):R(6)=B(4):DE(2)=B(5):DE(3)=B(6)
- 1580 DE(4)=B(7):DE(5)=B(8):DE(6)=B(9):DR(3)=B(10):DR(4)=B(11):DR(5)=B(12):DR(6)=B(13)
- 1590 GOTO 1620
- 1600 R(2)=A(0):R(3)=A(1):R(4)=A(2):R(5)=A(3):R(6)=A(4):DE(2)=A(5):DE(3)=A(6):DE(4)=A(7):DE(5)=A(8):DE(6)=A(9)
- 1610 DR(3)=A(10):DR(4)=A(11):DR(5)=A(12):DR(6)=A(13)
- 1620 RST=(RL*R(P))/2:' REFLECTOR NORMALIZED 1/2 LENGTH
- 1630 DEST=(RL*DE(P))/2:' DRIVEN ELEMENT NORMALIZED 1/2 HALF LENGTH
- 1640 DRST=(RL*DR(P))/2:' DIRECTORS NORMALIZED 1/2 LENGTH
- 1650 RETURN
- 1660 CLS:PRINT P;" Element beam at ";CDF;" MHZ"
- 1670 PRINT:PRINT RST;" Inches = normalized reflector 1/2 length"
- 1680 PRINT DEST;" Inches = normalized driven element 1/2 length"
- 1690 PRINT DRST;" Inches = normalized directors 1/2 length":PRINT
- 1700 RETURN
- 1720 PRINT:PRINT P;" Element beam at ";CDF;" MHZ"
- 1730 FOR AB=0 TO (N-1)
- 1740 PRINT L(AB);" Inches long",D(AB);" Inches diameter."
- 1750 NEXT AB
- 1760 RETURN
- at